package com.loeng.module.system.api.dict;

import com.loeng.module.system.api.dict.dto.DictDataRespDTO;

import java.util.List;

/**
 * 字典数据 API 接口
 *
 * @author loeng zhuo
 */
public interface DictDataApi {

    /**
     * 从缓存中 解析获得指定的字典数据
     *
     * @param dictType  字典类型
     * @param label 字典数据标签
     * @return 字典数据
     */
    DictDataRespDTO parseDictData(String dictType, String label);

    /**
     * 获得指定字典类型的字典数据列表
     *
     * @param dictType 字典类型
     * @return 字典数据列表
     */
    List<DictDataRespDTO> getDictDataList(String dictType);

    /**
     * 获得字典数据标签列表
     *
     * @param dictType 字典类型
     * @return 字典数据标签列表
     */
    List<String> getDictDataLabelList(String dictType);

}
